import createDOMElement from './createDOMElement';
import unmountNode from './unmountNode';
export default function mountNativeElement(virtualDOM, container, oldDOM) {
  let newElement = createDOMElement(virtualDOM);
  // oldDOM，用于组件对比时不是同一个组件时删除旧的 DOM
  // 判断旧的DOM对象是否存在，如果存在就删除
  if (oldDOM) {
    unmountNode(oldDOM);
  }
  // 将转换之后的DOM对象放置在页面中
  container.appendChild(newElement);
  // 获取组件实例对象
  let component = virtualDOM.component;
  if (component) {
    // 调用组件实例对象 setDOM 方法
    component.setDOM(newElement);
  }
}
